<?php
    /**
     * 1、作用域：指的是变量的作用区间
     * 2、变量角度出发：局部变量（在函数内部声明的变量）、全局变量（在函数外部全局作用域下声明的变量）
     * 3、超全局变量：指在全部作用域中始终可用的内置变量
     * 4、版本发布：超全局变量是从PHP 4.1.0 开始引人的，在PHP中一共有9个预定义的超全局变量
     * 5、超全局变量列表
        * $_GET	经由HTTP GET方法提交至脚本的变量
        * $_POST	经由HTTP POST方法提交至脚本的变量
        * $_REQUEST	经由GET、POST和COOKIE机制提交至脚本的变量
        * $_SERVER	经由Web服务器设定或者直接与当前脚本的执行环境相关联
        * $_ENV	执行环境提交至脚本的变量
        * $_FILES	经由HTTP POST文件上传而提交至脚本的变量
        * $_COOKIE	经由HTTP Cookies方法提交至脚本的变量
        * $_SESSION	当前注册给脚本会话的变量
        * $GLOBALS	包含一个引用指向每个当前脚本的全局范围内有效的变量
     * 6、超全局变量
     *  1）超全局变量本身为数组
     *  2) get方式会将提交的数据传入到URL地址栏进行传递
     *  3）post方式会将提交的数据传入请求头，相对更加安全
     *  4）$_REQUEST：在实际开发中，只有在不能确定是GET请求还是POST请求的时候才会用到$_REQUEST
     *  5) $_SERVER：服务器相关的交互信息
     *  6) $GLOBALS	包含一个引用指向每个当前脚本的全局范围内有效的变量
     * 
     */
    echo '<pre>';
    print_r($_GET);
    print_r($_POST);
    print_r($_REQUEST);
    echo '<hr>';
    /**这里演示几个工作里常用到的 */
    echo "客户端的ip地址：".$_SERVER['REMOTE_ADDR'].'<br>';
    echo "文件的存放位置：".$_SERVER['DOCUMENT_ROOT'].'<br>';
    echo "脚本文件的名称：".$_SERVER['SCRIPT_FILENAME'].'<br>';
    echo "表单的请求方式：".$_SERVER['REQUEST_METHOD'].'<br>';
    echo "文件的相对路径：".$_SERVER['PHP_SELF'].'<br>';
?>

<form action="index.php" method="get">
    <input type="text" placeholder="请输入搜索的关键词" name="search_value">
    <button>百度一下</button>
</form>

